package com.mikufufu.blog.common.constant;

/**
 * RegexStr接口定义了一系列常用的正则表达式字符串，
 * 用于匹配不同的数据格式，例如手机号、电子邮件、URL和密码。
 */
public interface RegexStr {

    // 手机号正则表达式，仅匹配中国手机号，格式为13x-18x开头的11位数字
    String MOBILE = "^1[3|4|5|7|8][0-9]\\d{8}$";

    // 电子邮件正则表达式，匹配标准电子邮件格式
    String EMAIL = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$";

    // URL正则表达式，匹配http、ftp或file协议的URL地址
    String URL = "^(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]";

    // QQ号正则表达式，匹配4-9位数字
    String QQ = "^[1-9][0-9]{4,9}$";
}

